// EquipSelector.cpp: implementation of the EquipSelector class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
//#include "resource.h"
#include "EquipSelector.h"
#include "EquipManager.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

EquipSelector::EquipSelector()
{
	SetSelectorType(EquipType);
	m_pEquip = NULL;

}

EquipSelector::~EquipSelector()
{

}

Equip* EquipSelector::GetSelected()
{
	ASSERT(m_pEquip!=NULL);	
	return m_pEquip;
}

void EquipSelector::FindObject()
{
	if(!IsContinue()) return;

	m_pEquip = NULL;
	UESoft::ErrorStatus nState = GetCurEquipManager().FindEquip(this->GetCurObjId() , m_pEquip);
	if(nState == UESoft::eManagerSuccess)
	{
		SetState(Select_Success);
	}
	else
	{
		SetState(Select_ObjNotExisted);
	}
	

}
